package com.cmc.cloud.cmclink.doc.strategy;

import com.cmc.cloud.cmclink.doc.entity.BlnoDO;
import com.cmc.cloud.cmclink.doc.enums.PrintStatusEnum;

/**
 * 策略接口
 * @author lyp
 * @date 2025/8/19
 */
public interface DocumentObjectivesStrategy {
    /**
     * 获取文档目标值
     * @param blnoDO 提单实体
     * @return 文档目标值
     */
    String getDocumentObjectives(BlnoDO blnoDO);

    /**
     * 获取支持的打印状态
     * @return 打印状态枚举
     */
    PrintStatusEnum getSupportStatus();
}